// 在Express框架应用中使用cookie

// 1. 导入express、cookie-parser
const express = require("express");
const cookieParser = require("cookie-parser");
// 2. 创建一个app应用
const app = express();
// 通过中间件使用cookie
app.use(cookieParser());

// 3. 设置多个请求路由，并作出响应
// (get /set) 设置cookie信息
app.get("/set", (req, res) => {
    // 通过res响应对象设置cookie信息，maxAge为保存有效时间单位毫秒
    res.cookie("username","zhangsanfeng",{maxAge: 60*1000});
    res.cookie("email","zhangsan@163.com",{maxAge: 5*60*1000});
    res.send("设置cookie信息");
});

// (get /get) 读取cookie信息
app.get("/get", (req, res) => {
    // 通过req里面的cookies获取请求中的cookie信息
    res.send("读取cookie信息 " + req.cookies.username +" "+ req.cookies['email']);
});

// (get /clear) 清除cookie信息
app.get("/clear", (req, res) => {
    // 通过设置失效时间来删除cookie；
    // res.cookie("email","zhangsan@163.com",{maxAge: 0});
    //获取调用clearCookie（）方法清除
    res.clearCookie("email");
    
    res.send("清除cookie信息");
});

// 4. 设置监听端口，并开启服务
app.listen(3000, () => {
    console.log("服务已开启，端口：3000");
});